/* 
 * @author younger & L
 * @date 2020-04-06
 * @description 封装角色模块API，包括
 *  - getRolesListAPI 获取角色列表
 *  - getRoleNameListAPI 获取角色名称列表
 *  - rolesOperateAPI 角色创建/编辑/删除
*/

import request from '@/utils/request.js';

/**
 * 获取角色列表
 * get请求
 * 请求参数：data
 * -- roleName（角色名称）
 * -- Authorization（登录令牌）
 */
export async function getRolesListAPI(data) {
    return request({
        url:'/roles/list',
        method:'get',
        data,
    })
}

/**
 * 获取角色名称列表
 * get请求
 * 请求参数：data
 * -- Authorization（登录令牌）
 */
export async function getRoleNameListAPI(data) {
    return request({
        url:'/roles/allList',
        method:'get',
        data,
    })
}

/**
 * 角色创建/编辑/删除
 * post请求
 * 请求参数：data
 * -- Authorization（登录令牌）
 *      - _id {String}: 角色ID（创建角色无需传递）
 *      - action {String}: create:创建 edit:编辑 delete:删除
 *      - roleName {String}: 角色名称
 *      - remark {String}: 角色备注
 */
export async function rolesOperateAPI(data) {
    return request({
        url:'/roles/operate',
        method:'post',
        data,
    })
}